package two.chapter_4.c4_1;

public interface Graph {
    /**
     * 顶点数
     * @return
     */
    int v();

    /**
     * 边数
     */
    int e();

    /**
     * 向图中添加一条边v-w
     * @param v
     * @param w
     */
    void addEdge(int v, int w);

    /**
     * 和v相邻的所有顶点
     * @param v
     * @return
     */
    Iterable<Integer> adj(int v);

    String toString();
}
